package com.demo.study.behavior.inbound;

import com.demo.study.behavior.inbound.dto.InboundApplication;

import java.util.List;

/**
 * @author Baymax
 * @since 2022/3/25
 */
public interface Handler {
    /**
     * 是否需要执行
     *
     * @return boolean
     */
    boolean needExecute();

    /**
     * 执行
     */
    void execute(List<String> businessIds);

    /**
     * 获取需要执行的数据
     *
     * @return 子类的入库单
     */
    List<InboundApplication> getApplications();
}
